UNIX philosophy
The UNIX philosophy is a set of principles that guide the design and development of UNIX-like operating systems. One of the key principles is that Data Structures play a central role in programming, more so than algorithms. This means that choosing the right data structures and organizing them effectively can often make the algorithms themselves straightforward and obvious. According to Rob Pike, it is important to focus on Data Structures Rather Than Algorithms. This means that designing how data should be stored and accessed is crucial, and writing the algorithms to manipulate or retrieve that data can often be done using existing Library functions or modules. In a tweet by songmu, he emphasizes the importance of data structures and libraries. He suggests that designing the way data is stored and accessed is more significant than writing algorithms. By selecting the appropriate libraries, developers can leverage existing solutions instead of reinventing the wheel. You can find the tweet here(https://twitter.com/songmu/status/1347827536093278208?ref_src=twsrc%5Etfw January 9, 2021). In the context of technical selection, there is an aesthetic eye that should be applied. This means that when choosing tools or technologies, it is important to consider factors such as simplicity and efficiency. Being small is a good thing because it promotes simplicity and reduces complexity. Additionally, it is important to Do one thing well, meaning that each component or tool should have a clear and focused purpose.